home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
USGS: Oil & Gas Fields of South Asia
/
USGS Oil & Gas Fields of South Asia.iso
/
pc
/
ACROREAD
/
UNIX
/
ARSGITAR.Z
/
ARSGITAR
/
IRIXR.install
/
READ.TAR
/
bin
/
acroread.sh
Wrap
Linux/UNIX/POSIX Shell Script
|
1998-09-11
|
9KB
|
371 lines
#!/bin/sh
#
ver=3.02
install_dir=REPLACE_ME
#
# Prepend a colon separated environment variable
# $1 string to be prepended
# $2 environment variable
#
prepend()
{
if [ -z "$2" -o "$2" = "$1" ] ; then
echo "$1"
else
first="`expr "$2" : '\([^:]*\):'`"
if [ "$first" = "$1" ] ; then
echo "$2"
else
echo "${1}:${2}"
fi
fi
}
#
# Tests the version file in an installation directory.
#
test_install_dir()
{
if [ "$1" -a -f "$1/AcroVersion" ] \
&& [ "`cat $1/AcroVersion 2>/dev/null`" = "$ver" ] ; then
return 0
else
return 1
fi
}
#
# Get the current working directory.
# Try to avoid automounter directories by checking
# if $HOME or $PWD is the same directory as pwd,
# and removing the automount directory component.
#
cwd="`pwd 2> /dev/null`"
if [ -z "$cwd" -o ! -d "$cwd" ] ; then
echo "ERROR: Cannot determine current directory."
exit 1
fi
if [ "$HOME" -a -d "$HOME" ] && [ "`cd / ; cd "$HOME" ; pwd`" = "$cwd" ] ; then
cwd="$HOME"
elif [ "$PWD" -a -d "$PWD" ] && [ "`cd / ; cd "$PWD" ; pwd`" = "$cwd" ] ; then
cwd="$PWD"
fi
if [ "$cwd" != / -a "${AUTOMOUNT_DIR=/tmp_mnt}" ] ; then
tmp="`expr "$cwd" : "$AUTOMOUNT_DIR"'\(.*\)'`"
if [ "$tmp" -a -d "$tmp" ] ; then
if [ "`cd / ; cd "$tmp" ; pwd`" = "`pwd`" ] ; then
cwd="$tmp"
fi
fi
fi
PWD="$cwd"
export PWD
#
# Setup ACRO_ARG0 to this script
#
arg0="$0"
if [ "$arg0" ] ; then
case "$arg0" in
/*) ;;
./*) arg0="$cwd/`expr "$arg0" : '\./\(.*\)'`" ;;
*) arg0="$cwd/$arg0" ;;
esac
ACRO_ARG0="$arg0"
export ACRO_ARG0
fi
#
# Try to find the installation directory
#
if ( test_install_dir "$install_dir" ) ; then
ACRO_INSTALL_DIR="$install_dir"
export ACRO_INSTALL_DIR
else
script="$arg0"
while [ "$script" ] ; do
install_dir="`dirname "$script"`"
if ( test_install_dir "$install_dir" ) ; then
ACRO_INSTALL_DIR="$install_dir"
export ACRO_INSTALL_DIR
break
fi
install_dir="`dirname "$install_dir"`"
if ( test_install_dir "$install_dir" ) ; then
ACRO_INSTALL_DIR="$install_dir"
export ACRO_INSTALL_DIR
break
fi
if [ -h "$script" ] ; then
new_script=`ls -l "$script" | sed 's/^.*-> *\(.*\) *$/\1/'`
if [ "$new_script" -a "`expr "$new_script" : '/.*'`" = 0 ] ; then
new_script="`dirname "$script"`/$new_script"
fi
script="$new_script"
else
break
fi
done
if ( test_install_dir "$ACRO_INSTALL_DIR" ) ; then
:
elif ( test_install_dir "$ACRO_HOME" ) ; then
ACRO_INSTALL_DIR="$ACRO_HOME"
export ACRO_INSTALL_DIR
else
echo "ERROR: Cannot find installation directory."
exit 1
fi
fi
#
# setup the configuration from uname
#
os_name=`uname -s`
if [ "$os_name" = "AIX" ] ; then
os_release=`uname -a | ( read name host minor major foo ; echo $major.$minor )`
else
os_release=`uname -r`
fi
case "$os_name" in
SunOS)
case "$os_release" in
4.1.3*|4.1.4*|4.1C)
ACRO_CONFIG=sparcsun
export ACRO_CONFIG
;;
5.*)
machine_type=`uname -p`
case "$machine_type" in
sparc)
ACRO_CONFIG=sparcsolaris
export ACRO_CONFIG
;;
intel)
ACRO_CONFIG=intelsolaris
export ACRO_CONFIG
;;
ppc)
ACRO_CONFIG=ppcsolaris
export ACRO_CONFIG
;;
esac
;;
esac
;;
HP-UX)
case "$os_release" in
*09.0*|*10.*)
ACRO_CONFIG=hppahpux
export ACRO_CONFIG
;;
*)
;;
esac
;;
IRIX|IRIX64)
case "$os_release" in
5.3|6.*)
ACRO_CONFIG=mipsirix
export ACRO_CONFIG
;;
*)
;;
esac
;;
AIX)
case "$os_release" in
4.*)
ACRO_CONFIG=rs6000aix
export ACRO_CONFIG
;;
*)
;;
esac
;;
OSF1)
ACRO_CONFIG=alphaosf
export ACRO_CONFIG
;;
BSDI)
ACRO_CONFIG=intelbsdi
export ACRO_CONFIG
;;
Linux)
ACRO_CONFIG=intellinux
export ACRO_CONFIG
;;
esac
if [ -z "$ACRO_CONFIG" ] ; then
echo "The OS named $os_name version $os_release is currently not installed."
echo "Try running on a installed platform and connecting to your display."
echo "Installed platform(s) include the following:"
if [ -d "$ACRO_INSTALL_DIR"/sparcsun ] ; then
echo " SPARC/SunOS version 4.1.3 or 4.1.4"
fi
if [ -d "$ACRO_INSTALL_DIR"/sparcsolaris ] ; then
echo " SPARC/Solaris version 2.x"
fi
if [ -d "$ACRO_INSTALL_DIR"/intelsolaris ] ; then
echo " Intel/Solaris version 2.x"
fi
if [ -d "$ACRO_INSTALL_DIR"/ppcsolaris ] ; then
echo " Power PC/Solaris version 2.x"
fi
if [ -d "$ACRO_INSTALL_DIR"/hppahpux ] ; then
echo " HP/HP-UX version 9.0.x and 10.x"
fi
if [ -d "$ACRO_INSTALL_DIR"/mipsirix ] ; then
echo " MIPS/IRIX version 5.3 and 6.2"
fi
if [ -d "$ACRO_INSTALL_DIR"/rs6000aix ] ; then
echo " RS6000/AIX version 4.1.1"
fi
if [ -d "$ACRO_INSTALL_DIR"/intelbsdi ] ; then
echo " Intel/BSDI version 2.x"
fi
if [ -d "$ACRO_INSTALL_DIR"/intellinux ] ; then
echo " Intel/Linux"
fi
if [ -d "$ACRO_INSTALL_DIR"/alphaosf ] ; then
echo " DEC Alpha/OSF1 version 4.x"
fi
exit 1
fi
#
# Setup XKEYSYMDB
#
if [ -z "$XKEYSYMDB" -o ! -f "$XKEYSYMDB" ] ; then
if [ -f "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib/XKeysymDB" ] ; then
XKEYSYMDB="$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib/XKeysymDB"
export XKEYSYMDB
elif [ -f "$ACRO_INSTALL_DIR/XKeysymDB" ] ; then
XKEYSYMDB="$ACRO_INSTALL_DIR/XKeysymDB"
export XKEYSYMDB
fi
fi
#
# Prepend XFILESEARCHPATH
#
XFILESEARCHPATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/%T/%L/%N%S:$ACRO_INSTALL_DIR/$ACRO_CONFIG/%T/%l/%N%S:$ACRO_INSTALL_DIR/$ACRO_CONFIG/%T/%N%S" "$XFILESEARCHPATH"`"
export XFILESEARCHPATH
#
# Setup configuration specific environment variables
#
case "$ACRO_CONFIG" in
sparcsun)
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$LD_LIBRARY_PATH"`"
export LD_LIBRARY_PATH
XNLSPATH="$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib/nls"
export XNLSPATH
;;
sparcsolaris|intelsolaris|ppcsolaris)
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$LD_LIBRARY_PATH"`"
export LD_LIBRARY_PATH
if [ -z "$LC_CTYPE" ] ; then
LC_CTYPE="iso_8859_1"
export LC_CTYPE
fi
;;
mipsirix)
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$LD_LIBRARY_PATH"`"
export LD_LIBRARY_PATH
;;
hppahpux)
SHLIB_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$SHLIB_PATH"`"
SHLIB_PATH="`prepend "/usr/lib/Motif1.2" "$SHLIB_PATH"`"
SHLIB_PATH="`prepend "/usr/lib/X11R5" "$SHLIB_PATH"`"
export SHLIB_PATH
;;
rs6000aix)
LIBPATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:/usr/lpp/X11/lib/R5" "$LIBPATH"`"
export LIBPATH
XNLSPATH=/usr/lib/X11/nls
export XNLSPATH
;;
alphaosf)
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$LD_LIBRARY_PATH"`"
export LD_LIBRARY_PATH
;;
intellinux)
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib" "$LD_LIBRARY_PATH"`"
export LD_LIBRARY_PATH
;;
intelbsdi)
;;
esac
DefaultPSRESPATH="$HOME/psres:$HOME/fonts:/usr/psres:$ACRO_INSTALL_DIR/$ACRO_CONFIG/fonts"
if [ -z "$PSRESOURCEPATH" ] ; then
PSRESOURCEPATH="$DefaultPSRESPATH"
else
PSRESOURCEPATH="$PSRESOURCEPATH":"$DefaultPSRESPATH"
fi
case "$PSRESOURCEPATH" in
::*|*::*|*::)
;;
*)
PSRESOURCEPATH="$PSRESOURCEPATH"::
;;
esac
export PSRESOURCEPATH
directory="`basename \"$ACRO_INSTALL_DIR\"`"
case "$directory" in
Exchange)
cmd="acroexch"
prod="Acrobat Exchange"
;;
Reader)
cmd="acroread"
prod="Acrobat Reader"
;;
*)
cmd="acrobat"
prod="Acrobat 3.0"
;;
esac
#
# Set the command. Process any debug flags and exec.
#
ACRO_EXEC_CMD="$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin/$cmd"
if [ "$1" = "-DEBUG" ] ; then
if [ $# = 1 ] ; then
export ACRO_EXEC_CMD
exec "$SHELL"
else
shift
exec ${1+"$@"} "$ACRO_EXEC_CMD"
fi
fi
if [ -f "$ACRO_EXEC_CMD" ] ; then
exec "$ACRO_EXEC_CMD" ${1+"$@"}
else
echo "ERROR: Cannot find $ACRO_EXEC_CMD"
echo " $prod not installed for this configuration, \"$ACRO_CONFIG\"."
exit 1
fi